import Vue from 'vue'
import VueI18n from 'vue-i18n'
import moment from 'moment'

// 只导入中文语言包
import zhCN from './lang/zh-CN'

Vue.use(VueI18n)

// 固定默认语言为中文
export const defaultLang = 'zh-CN'

// 只保留中文语言包
const messages = {
  'zh-CN': {
    ...zhCN
  }
}

const i18n = new VueI18n({
  silentTranslationWarn: true,
  locale: defaultLang,
  fallbackLocale: defaultLang,
  messages
})

// 简化语言设置函数，固定为中文
function setI18nLanguage (lang = defaultLang) {
  i18n.locale = defaultLang // 强制使用中文
  document.querySelector('html').setAttribute('lang', defaultLang)
  return defaultLang
}

// 简化语言加载函数，始终返回中文
export function loadLanguageAsync (lang = defaultLang) {
  return new Promise(resolve => {
    // 设置 moment.js 为中文
    moment.locale('zh-cn')
    setI18nLanguage(defaultLang)
    resolve(defaultLang)
  })
}

// 国际化渲染函数保持不变，用于渲染中文文本
export function i18nRender (key) {
  return i18n.t(`${key}`)
}

export default i18n
